//package com.example.springai.http.pojo;
//
//import com.fasterxml.jackson.annotation.JsonProperty;
//import lombok.Data;
//
//
//import java.util.List;
//
//@Data
//public class ChatCompletionResponse {
//    private String id;
//    private String object;
//    private long created;
//    private String model;
//    private List<Choice> choices;
//    private Usage usage;
//
//    @JsonProperty("system_fingerprint")
//    private String systemFingerprint;
//
//    @Data
//    public static class Choice {
//        private int index;
//        private Message message;
//
//        // Replace with the correct type if known
//        private Object logprobs;
//
//        @JsonProperty("finish_reason")
//        private String finishReason;
//    }
//
//    @Data
//    public static class Message {
//        private String role;
//        private String content;
//
//        @JsonProperty("tool_calls")
//        private List<ToolCall> toolCalls;
//    }
//
//    @Data
//    public static class ToolCall {
//        private int index;
//        private String id;
//        private String type;
//        List<OpenAiApi.FunctionTool> tools;
//    }
//
//
//
//    @Data
//    public static class Usage {
//        @JsonProperty("prompt_tokens")
//        private int promptTokens;
//
//        @JsonProperty("completion_tokens")
//        private int completionTokens;
//
//        @JsonProperty("total_tokens")
//        private int totalTokens;
//
//        @JsonProperty("prompt_cache_hit_tokens")
//        private int promptCacheHitTokens;
//
//        @JsonProperty("prompt_cache_miss_tokens")
//        private int promptCacheMissTokens;
//    }
//}
